package conan.DomainLayer;

import conan.ServiceLayer.PeriodeController;

import java.util.ArrayList;
import java.util.List;

public class Medarbejder
{
    private String navn;
    private int medarbejdernr;
    private int stillingsid;
    private ArrayList<Kompetence> medarbejderKompetencer;
    private ArrayList<Task> taskListe;

    //**************************************************************************
    //		constructors
    //**************************************************************************

    public Medarbejder(String navn, int medarbejdernr, int stillingsid)
    {
        this.navn = navn;
        this.medarbejdernr = medarbejdernr;
        this.stillingsid = stillingsid;
        medarbejderKompetencer = new ArrayList<Kompetence>();
    }

    //**************************************************************************
    //		modifiers
    //**************************************************************************

   
    public void addKompetence(Kompetence k)
    {
        medarbejderKompetencer.add(k);
    }


    public boolean removeKompetence(Kompetence k)
    {
        return medarbejderKompetencer.remove(k);
    }

    public void setNavn(String navn)
    {
        this.navn = navn;
    }

    public void setMedarbejdernr(int medarbejdernr)
    {
        this.medarbejdernr = medarbejdernr;
    }


    public void setStillingsid(int stillingsid)
    {
        this.stillingsid = stillingsid;
    }
    
   


    //**************************************************************************
    //		readers
    //**************************************************************************

  
    public boolean haveKompetence(Kompetence k)
    {
        return medarbejderKompetencer.contains(k);
    }

    public String getNavn()
    {
        return navn;
    }

    public int getMedarbejdernr()
    {
        return medarbejdernr;
    }


    public int getStillingsid()
    {
        return stillingsid;
    }


    public String toString()
    {
        String stars = "********\n";
        String ret = "";
        ret += stars + "Medarbejdernr.: " + medarbejdernr + "\n";
        ret += "Navn: " + navn + "\nStilligsID: " + stillingsid + "\n";
        for(Kompetence k :medarbejderKompetencer)
        {
            ret += k.toString() + "\n";
        }
        ret += stars;
        return ret;

    }
    /*
    public void bookPerioder() {
        
        for (Periode p : periode) {
            //p.book();
        }
    }
    */
}
